/**
 * 
 */
package de.mbenning.fsim.simulation.components;

import java.io.Serializable;

import de.mbenning.fsim.domain.Spieler;

/**
 * @author Martin.Benning
 *
 */
public class Kachel implements Serializable {

	private static final long serialVersionUID = -7656234130036586664L;

	private int x;
	private int y;
	
	private boolean hasBall = false;
	private Spieler spieler = null;
	private boolean isStrafraum = false;
	private boolean isMittellinie = false;
	private boolean isFuenfMeterRaum = false;
	private boolean isTorlinie = false;
	private boolean isTor = false;
	private boolean isAnstoss = false;
	private boolean isSeitenlinie = false;
	
	public Kachel() {
	}
	
	public Kachel(int x, int y) {
		this.x = x;
		this.y = y;
	}
	
	public Kachel(int x, int y, Spieler spieler) {
		this.x = x;
		this.y = y;
		this.spieler = spieler;
	}
	
	@Override
	public String toString() {
		return ((spieler!=null)?"spieler="+spieler.getName()+"|":"") + "x=" + x + "|y=" + y + "|hasBall=" + hasBall + "|isStrafraum="
				+ isStrafraum + "|isMittellinie=" + isMittellinie
				+ "|isFuenfMeterRaum=" + isFuenfMeterRaum + "|isTorlinie="
				+ isTorlinie + "|isTor=" + isTor + "|isSeitenlinie="
				+ isSeitenlinie + "|isAnstoss=" + isAnstoss;
	}

	public int getX() {
		return x;
	}

	public void setX(int x) {
		this.x = x;
	}

	public int getY() {
		return y;
	}

	public void setY(int y) {
		this.y = y;
	}

	public boolean isHasBall() {
		return hasBall;
	}

	public void setHasBall(boolean hasBall) {
		this.hasBall = hasBall;
	}

	public Spieler getSpieler() {
		return spieler;
	}

	public void setSpieler(Spieler spieler) {
		this.spieler = spieler;
	}

	public boolean isStrafraum() {
		return isStrafraum;
	}

	public void setStrafraum(boolean isStrafraum) {
		this.isStrafraum = isStrafraum;
	}

	public boolean isMittellinie() {
		return isMittellinie;
	}

	public void setMittellinie(boolean isMittellinie) {
		this.isMittellinie = isMittellinie;
	}

	public boolean isFuenfMeterRaum() {
		return isFuenfMeterRaum;
	}

	public void setFuenfMeterRaum(boolean isFuenfMeterRaum) {
		this.isFuenfMeterRaum = isFuenfMeterRaum;
	}

	public boolean isTorlinie() {
		return isTorlinie;
	}

	public void setTorlinie(boolean isTorlinie) {
		this.isTorlinie = isTorlinie;
	}

	public boolean isTor() {
		return isTor;
	}

	public void setTor(boolean isTor) {
		this.isTor = isTor;
	}

	public boolean isAnstoss() {
		return isAnstoss;
	}

	public void setAnstoss(boolean isAnstoss) {
		this.isAnstoss = isAnstoss;
	}

	public boolean isSeitenlinie() {
		return isSeitenlinie;
	}

	public void setSeitenlinie(boolean isSeitenlinie) {
		this.isSeitenlinie = isSeitenlinie;
	}

}
